﻿Ext.ns('suce.evaluador');

suce.evaluador.view = function (config) {

    return new Ext.Window(Ext.apply({

        title: 'Reasignar Evaluador',
        width: 450,
        height: 150,
        modal: true,
        layout: 'border',
        closable: false,
        solicitud: null,
        version: null,
        idevaluador: null,

        initComponent: function () {
            var me = this,
                form;

            me.addEvents('update');

            me.bbar = ['->',
                { text: 'Reasignar', handler: me.guardar, scope: me, iconCls: 'tb-user' },
                { text: 'Cancelar', handler: me.cancelar, scope: me, iconCls: 'tb-exit' }
            ];

            form = new Ext.form.Panel({
                region: 'center',
                height: 150,
                baseCls: 'x-plain',
                bodyPadding: 10,
                fieldDefaults: { anchor: '100%' },
                /*items: [
                TEXT('numedr', 'Nro DR', 200, { readOnly: true }),
                TEXT('fechemision', 'Fecha Emision', 200, { readOnly: true })
                ]*/
                items: [
                        COMBO('iditem', 'Evaluadores', STORE('mant.ashx', { C: 'EVALUADORES', S: 'GETLIST' }))
                //TEXT('numeorden', 'Orden', 20, { value: '' })
                        ]
            });

            me.items = [form];
            Ext.Window.prototype.initComponent.call(me);
            me.form = form.form;
        },

        show: function (p) {
            var me = this;
            Ext.Window.prototype.show.call(me);
            console.log('del js p.idsolicitud ' + p.idsolicitud);
            me.solicitud = p.idsolicitud;
            me.version = p.idversion;
            /*callServer('solicitud.ashx', { C: 'DR', S: 'GETBYID', idsolicitud: p.idsolicitud, idversion: p.idversion }, function (v) {
            v = Ext.decode(v);
            me.form.setValues(v);
            me.nrosolicitud = v.numedr;
            me.raiz = p.idsolicitud;
            me.nrorden = p.numorden;
            }, me);*/
        },

        cancelar: function () {
            var me = this;
            me.onEsc();
        },

        guardar: function () {
            var me = this;
            console.log('dfsadas ' + me.solicitud);
            return Ext.MessageBox.show({
                title: 'Reasignacion de SUCE',
                msg: 'Va a reasignar la SUCE, esta seguro(a)?',
                buttons: Ext.MessageBox.YESNO,
                buttonText: {
                    yes: 'Sí',
                    no: 'No'
                },
                fn: function (btn) {

                    if (btn === 'yes') {
                        //var me = this;
                        //Ext.Msg.alert('Alert', 'Le diste al boton yes');
                        console.log('desde el msgbox solicitud ' + me.solicitud);
                        console.log('desde el msgbox version ' + me.version);
                        callServer('mant.ashx', Ext.apply({ C: 'EVALUADORES', S: 'UPDATE' }, me.form.getValues(), { idsolicitud: me.solicitud, idversion: me.version, tipomensaje: 'N57' }), function () {
                            me.cancelar();
                        });

                    }
                    else {
                        Ext.Msg.alert('Alert', 'Le diste al boton no');
                    }
                }
            });



        }



    }, config));


}
    /*
    suce.evaluador.view = function () {
    var window = new Ext.create('Ext.window.Window', {
    title: 'Lista de evaluadores',
    width: 400,
    height: 300,
    modal: true,
    layout: 'fit',
    //dockedItems: [],
    items: []
    });

    var bbar = Ext.create('Ext.toolbar.Toolbar', {
    xtype: 'toolbar',
    docked: 'top',
    items: [{text: 'Guardar'}]
    });


    var boton = Ext.create('Ext.button.Button', {
    text: 'Prueba',
    renderTo: Ext.getBody()
    });

    var form = Ext.create('Ext.form.Panel', {
    bodyPadding: 10,
    border: false,
    defaultType: 'textfield',
    items: [{
    fieldLabel: 'Username',
    name: 'username',
    allowBlank: false
    }, {
    fieldLabel: 'Password',
    name: 'password',
    inputType: 'password',
    allowBlank: false
    }],
    buttons: [{
    text: 'Login',
    formBind: true,
    disabled: true,
    handler: function () {
    alert('Login Button Pressed');
    }
    }]
    });

    return window;
    }



    */



    //    return new Ext.Window(Ext.apply({
    //        //extend: 'Ext.form.Panel',
    //        title: 'Lista de Evaluadores',
    //        //alias: 'widget.clientform',
    //        width: 400,
    //        height: 300,
    //        modal: true,
    //        maximizable: false,
    //        bodyPadding: 5,
    //        layout: 'border',
    //        closable: false,
    //        defaultType: 'textfield',

    //        initComponent: function () {
    //            var me = this, form;

    //            me.addEvents('update');

    //            me.bbar = ['->',
    //                { text: 'Asignar', handler: me.asignar, scope: me },
    //                { text: 'Cancelar', handler: me.cancelar, scope: me, iconCls: 'tb-exit'}];

    //            /*form = new Ext.form.Panel({
    //            region: 'center',
    //            height: 150,
    //            width: 200,
    //            baseCls: 'x-plain',
    //            bodyPadding: 10,
    //            fieldDefault: { anchor: '100%' },
    //            items: VBOX([
    //            COMBO('cboeval', 'Evaluadores', STORE('mant.ashx', { C: 'EVALUADORES', S: 'GETLIST' })),
    //            TEXT('numeorden', 'Orden', 20, { value: '' })
    //            ])
    //            });
    //            me.items = [form];
    //            Ext.Window.prototype.initComponent.call(me);
    //            me.form = form.form;
    //            */

    //            me.items = me.buildItems();

    //            
    //        },

    //        buildItems: function () { //Step 3
    //                return [{
    //                    fieldLabel: 'Name',
    //                    name: 'name'
    //                }, {
    //                    fieldLabel: 'Contact',
    //                    name: 'contact'
    //                }];
    //            },

    //        cancelar: function () {
    //            var me = this;
    //            me.onEsc();
    //        }
    //        /*
    //        items: [
    //        form = new Ext.FormPanel({
    //        //width: 200,
    //        //height: 200,
    //        fieldDefaults: { labelWidth: 65, anchor: '100%' },
    //        //defaultType: '',
    //        items: VBOX([
    //        COMBO('cboeval', 'Evaluadores', STORE('mant.ashx', { C: 'EVALUADORES', S: 'GETLIST' })),
    //        TEXT('numeorden', 'Orden', 20, { value: '' })
    //        ])
    //        })
    //        ]*/
    //    }))
    //}

